var qStart = 0; // First item added to the queue var qEnd = 0; // Last item added to the queue // Show the queue function showqueue() { var answer = "" if(qStart != qEnd) { var i = qEnd; var fKeepOn = true; answer = queue[i]; while(fKeepOn) { i++; if(i == 50) i = 0; if(i == qStart) fKeepOn = false; else answer = answer + ':' + queue[i]; } } document.forms[0].queue.value = answer; document.forms[0].start.value = qStart; document.forms[0].end.value = qEnd; document.forms[0].input.focus(); document.forms[0].input.select(); } // Remove value from queue function remove() { if(qStart == qEnd) { alert('The queue is empty'); return; } document.forms[0].input.value = queue[qEnd]; qEnd++; if(qEnd > 49) qEnd = 0; showqueue(); } // Add value to queue; this will overwrite first value // if too many added function add() { queue[qStart++] = document.forms[0].input.value; if(qStart > 49) qStart = 0; showqueue(); }